package com.free.framework.widgets.custom_image_view;

import android.content.Context;
import android.content.res.TypedArray;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.widget.ImageView;

import com.free.framework.R;
import com.free.framework.lib.image.ImageLoader;


/**
 * @author 李博
 * @date 2016年12月05日
 * @desc
 */
public class NetImageView extends ImageView {


    private String mPreImgUrl;
    private int mDefaultImg;

    public NetImageView(Context context) {
        super(context);
    }

    public NetImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public NetImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.NetImageView, defStyleAttr, 0);
        mDefaultImg = a.getInteger(R.styleable.NetImageView_default_img, 0);
        a.recycle();
    }

    public NetImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    public void setImgUrl(String url) {
        if (TextUtils.equals(mPreImgUrl, url)) {
            return;
        }
        ImageLoader.loadWithDefaultImage(url, mDefaultImg, this);
        this.mPreImgUrl = url;
    }

}
